package com.dingding.manager.modules.system.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.dingding.manager.common.beans.carinfo.CarBrandInfo;
import com.dingding.manager.common.beans.carinfo.CarModelInfo;
import com.dingding.manager.modules.system.dao.CarTypeDao;
import com.dingding.manager.modules.system.service.CarTypeService;

/**
 * 
 * @Description: 车辆品牌获取
 * @author haoxiaojun
 * @date 2016年12月9日 下午6:10:42
 * @since V 2.5.7
 */
@Service("carTypeService")
public class CarTypeServiceImpl implements CarTypeService {

	private Logger logger = LoggerFactory.getLogger(getClass());

	@Resource(name = "carTypeDao")
	private CarTypeDao carTypeDao;

	/**
	 * 
	 * @Description: 获取所有车辆品牌
	 * @author haoxiaojun
	 * @return RespResult<CarBrandInfo>
	 * @date 2016年12月9日 下午6:11:06
	 * @since V 2.5.7
	 */
	@Transactional(readOnly=true)
	public List<CarBrandInfo> getCarBrand() {
		return carTypeDao.getCarBrand();
	}

	/**
	 * 
	 * @Description: 根据品牌Id获取该品牌下的车型
	 * @author haoxiaojun
	 * @return RespResult<CarModelInfo>
	 * @date 2016年12月9日 下午6:11:39
	 * @since V 2.5.7
	 */
	@Transactional(readOnly=true)
	public List<CarModelInfo> getCarModel(Integer id) {
		return carTypeDao.getCarModel(id);
	}
	
	
	/**
	 * 
	 * @Description: 根据关键字查找响应品牌
	 * @author haoxiaojun
	 * @return RespResult<CarBrandInfo>
	 * @date 2016年12月9日 下午6:11:39
	 * @since V 2.5.7
	 */
	@Transactional(readOnly=true)
	public List<CarBrandInfo> getCarBrandByFirst(String keys) {
		return carTypeDao.getCarBrandByFirst(keys);
	}

}
